<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>赋值表达式</title>
    </head>
    <body>
        <script>
            // 赋值运算符
            // 赋值         // =
            // 快捷赋值     // += -= *= /= %=
            // 自增运算     // ++
            // 自减运算     // --

            // JS中，=表示赋值，==判断是否相等（不判断类型），===判断是否全等
            // 赋值运算符会将等号右边的数值，赋予等号左边的变量

            // 赋值运算也产生值
            // 赋值运算也产生值，等号后面的值将作为“赋值运算的值”
            // var a;
            // console.log(a = 4);      // 4
            // 这就意味着，可以连续使用赋值运算符
            // var a , b, c;
            // a =  b = c = 15;
            // console.log(a);          // 15
            // console.log(b);          // 15
            // console.log(c);          // 15


            // 快捷赋值
            // 快捷赋值运算符表示在原数值基础上进一步进行运算
            // var a = 3;
            // a += 5;                  // 等价于a = a + 5
            // console.log(a);          // 8

            // var c = 16;
            // c %= 3;                  // 等价于c = c % 3
            // console.log(c);          // 1

            // var a = 6;
            // a *= 2;
            // a += 3;
            // a /= 3;
            // a %= 2;
            // console.log(a);          // 1

            

            // 自增/自减运算符
            // ++和--是自增/自减运算符，表示在自身基础上加1或减1
            // var a = 3;
            // a++;
            // console.log(a)           // 4

            // a++先用再加； ++a先加再用
            // var a = 3;
            // var b = a++;
            // console.log(b)           // 3
            // console.log(a);          // 4

            // var a = 3;
            // var b = ++a;
            // console.log(b);          // 4
            // console.log(a);          // 4


        </script>
    </body>
</html>